﻿<%@ Page Language="C#" MasterPageFile="~/Admin/AdminPage.Master" AutoEventWireup="true"
    CodeBehind="ReviewPostRequest.aspx.cs" Inherits="HiTeachers.Web.ReviewPostRequest"
    Title="HiTeachers - Quản lý yêu cầu từ học viên" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="cphMain" runat="server">
    <asp:MultiView ID="mtvRequest" runat="server">
        <asp:View ID="vEditRequest" runat="server">
            <div id="divForm" class="admcontent">
                <asp:Label ID="lblMsg" CssClass="SuccMsg" Width="615px" runat="server"></asp:Label>
                <table width="100%" cellpadding="5" cellspacing="3">
                    <tr>
                        <td align="left" style="width: 70px;">
                            Tiêu đề:
                        </td>
                        <td align="left">
                            <asp:TextBox ID="txtTitle" Width="600px" runat="server"></asp:TextBox>&nbsp;<asp:RequiredFieldValidator
                                ID="rfvName" ControlToValidate="txtTitle" ErrorMessage="Hãy nhâp tiêu đề tin!"
                                ValidationGroup="EditRequest" Display="Dynamic" runat="server"></asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td align="left" valign="top">
                            Nội dung:
                        </td>
                        <td align="left">
                            <asp:TextBox ID="txtContent" Width="600px" MaxLength="1200" TextMode="MultiLine"
                                runat="server"></asp:TextBox>&nbsp;<asp:RequiredFieldValidator ID="rfvSummary" ControlToValidate="txtContent"
                                    ErrorMessage="Bạn hãy nhập tóm tắt tin!" Display="Dynamic" ValidationGroup="EditRequest"
                                    runat="server"></asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td align="left" colspan="2">
                            <label style="width:460px;">&nbsp;</label>
                            <asp:Button ID="btnSave" ValidationGroup="EditRequest" OnClick="BtnSaveClick" CssClass="btnClass"
                                Text="Lưu" runat="server" />&nbsp;&nbsp;
                            <asp:Button ID="btnCancel" CssClass="btnClass" OnClick="BtnCancelClick" Text="Hủy"
                                runat="server" />
                            <asp:HiddenField ID="hdfContentId" runat="server" />
                        </td>
                    </tr>
                </table>
            </div>
        </asp:View>
        <asp:View ID="vRequests" runat="server">
            <div class="admcontent">
                <table width="100%">
                    <tr>
                        <td colspan="2" class="admToolbar">
                            <asp:Button ID="btnShowUnShow" Text="Hiển thị/Không hiển thị" CssClass="btnClass"
                                ToolTip="Hiển thị/Không hiển thị những tin đã đánh dấu!" OnClick="BtnShowUnShowClick"
                                runat="server" />&nbsp;
                            <asp:Button ID="btnOpenClose" Text="Đóng/Mở tin" CssClass="btnClass" ToolTip="Thay đổi trạng thái tin tìm giáo viên từ học sinhg Đóng/Mở!"
                                OnClick="BtnOpenCloseClick" runat="server" />&nbsp;
                            <asp:Button ID="btnDelete" Text="Chọn xóa" CssClass="btnClass" ToolTip="Xóa những tin đã đánh dấu!"
                                OnClick="BtnDeleteClick" runat="server" />
                        </td>
                    </tr>
                    <tr>
                        <td align="left" valign="bottom">
                            <label class="lblIntrText">
                                Danh sách yêu cầu từ học viên</label>
                        </td>
                        <td align="right" style="padding-top: 5px;">
                            Trạng thái tin:&nbsp;<asp:DropDownList ID="ddlStatusReview" AutoPostBack="true" runat="server">
                                <asp:ListItem Value="2" Text="Tất cả"></asp:ListItem>
                                <asp:ListItem Value="0" Text="Chưa kiểm tra"></asp:ListItem>
                                <asp:ListItem Value="1" Text="Đã kiểm tra"></asp:ListItem>
                            </asp:DropDownList>
                        </td>
                    </tr>
                </table>
                <asp:UpdatePanel ID="udpGrid" UpdateMode="Conditional" runat="server">
                    <ContentTemplate>
                        <asp:ObjectDataSource ID="objStdRequest" TypeName="HiTeachers.Services.StudentRequestServices"
                            SelectMethod="GetStudentRequests" EnablePaging="True" SelectCountMethod="TotalNumberOfStudentRequest"
                            runat="server">
                            <SelectParameters>
                                <asp:ControlParameter Name="reviewStatus" ControlID="ddlStatusReview" Direction="Input"
                                    Type="Int32" DefaultValue="2" />
                            </SelectParameters>
                        </asp:ObjectDataSource>
                        <asp:GridView ID="gridData" DataSourceID="objStdRequest" DataKeyNames="ID" AutoGenerateColumns="False"
                            CellPadding="3" CellSpacing="0" Width="100%" BorderColor="#A4A9B2" BorderWidth="1"
                            CssClass="GrdData" AllowPaging="True" ShowFooter="False" PageSize="20" runat="server">
                            <RowStyle BackColor="#EFF3FB" />
                            <AlternatingRowStyle BackColor="#DAE0EC" />
                            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                            <HeaderStyle BackColor="#9399A5" Font-Bold="True" ForeColor="#F2F4F7" Height="25px"
                                HorizontalAlign="Center" />
                            <PagerStyle ForeColor="Black" HorizontalAlign="Right" BackColor="#C6C3C6" />
                            <Columns>
                                <asp:TemplateField>
                                    <HeaderTemplate>
                                        <input type="Checkbox" id="ChkAll" name="ChkAll" runat="server" onclick="javascript:CheckAll(this.checked);"
                                            title="Chọn tất cả để Hiển thị/Không hiển thị/Chọn xóa" />
                                    </HeaderTemplate>
                                    <ItemTemplate>
                                        <input id="chkSelect" onclick="javascript:ItCheck(this.checked);" name="chkItem"
                                            type="checkbox" value='<%# Eval("Id") %>' title="Chọn để Hiển thị/Không hiển thị/Chọn xóa" />
                                    </ItemTemplate>
                                    <AlternatingItemTemplate>
                                        <input id="chkSelect" onclick="javascript:ItCheck(this.checked);" name="chkItem"
                                            type="checkbox" value='<%# Eval("Id") %>' title="Chọn để Hiển thị/Không hiển thị/Chọn xóa" />
                                    </AlternatingItemTemplate>
                                    <ItemStyle HorizontalAlign="Center" Width="45px" />
                                </asp:TemplateField>
                                <asp:TemplateField HeaderStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Top">
                                    <HeaderTemplate>
                                        &nbsp;Nội dung tin</HeaderTemplate>
                                    <ItemTemplate>
                                        <table width="100%" class="infoTb" cellpadding="3" cellspacing="3">
                                            <tr>
                                                <td class="TitleInfo">
                                                    <asp:Label ID="lblTitle" CssClass="lblIntrText" Text='<%# string.Format("{0} - ({1}/giờ)",Eval("Title"),(Convert.ToDecimal(Eval("Fees")) != 0)? Convert.ToDecimal(Eval("Fees")).ToString("#,#.00#"):"Thỏa thuận") %>'
                                                        runat="server"></asp:Label>
                                                    <img src='<%# Eval("IsVerified", "/images/verify_{0}.png") %>' alt="" title='<%#  (Convert.ToBoolean(Eval("IsVerified"))) ? "Đã xác thực" : "Chưa xác thực" %>'
                                                        border="0" style="margin-top: -6px; margin-left: 3px;" />
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                                    <asp:Label ID="LblDate" runat="server" Text='<%# string.Format("+ Cập nhật ngày: {0}", Convert.ToDateTime(Eval("UpdatedDate")).ToString("dd/MM/yyyy")) %>' /><br />
                                                    <asp:Label ID="LblNewsIntro" runat="server" Text='<%# Eval("Content") %>' />
                                                </td>
                                            </tr>
                                        </table>
                                    </ItemTemplate>
                                    <AlternatingItemTemplate>
                                        <table width="100%" class="infoTb" cellpadding="3" cellspacing="3">
                                            <tr>
                                                <td class="TitleInfo">
                                                    <asp:Label ID="lblTitle" CssClass="lblIntrText" Text='<%# string.Format("{0} - ({1}/giờ)",Eval("Title"),(Convert.ToDecimal(Eval("Fees")) != 0)? Convert.ToDecimal(Eval("Fees")).ToString("#,#.00#"):"Thỏa thuận") %>'
                                                        runat="server"></asp:Label>
                                                    <img src='<%# Eval("IsVerified", "/images/verify_{0}.png") %>' alt="" title='<%#  (Convert.ToBoolean(Eval("IsVerified"))) ? "Đã xác thực" : "Chưa xác thực" %>'
                                                        border="0" style="margin-top: -6px; margin-left: 3px;" />
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                                    <asp:Label ID="LblDate" runat="server" Text='<%# string.Format("Cập nhật ngày: {0}", Convert.ToDateTime(Eval("UpdatedDate")).ToString("dd/MM/yyyy")) %>' /><br />
                                                    <asp:Label ID="LblNewsIntro" runat="server" Text='<%# Eval("Content") %>' />
                                                </td>
                                            </tr>
                                        </table>
                                    </AlternatingItemTemplate>
                                    <ItemStyle HorizontalAlign="Left" />
                                </asp:TemplateField>
                                <asp:TemplateField HeaderStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Top">
                                    <HeaderTemplate>
                                        &nbsp;Thông tin học viên</HeaderTemplate>
                                    <ItemTemplate>
                                        <table width="100%" class="infoTb" cellpadding="3" cellspacing="3">
                                            <tr>
                                                <td>
                                                    <asp:Label ID="lblName" CssClass="lblIntrText" Text='<%# Eval("Name") %>' runat="server"></asp:Label>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                                    <asp:Label ID="lblPhoneEmail" runat="server" Text='<%# string.Format("+ Email: {0}", Eval("Email")) %>' /><br />
                                                    <asp:Label ID="lblAddress" runat="server" Text='<%# string.Format("+ Địa chỉ: {0}, {1}, {2}", Eval("Address"),Eval("District"),Eval("City")) %>' />
                                                </td>
                                            </tr>
                                        </table>
                                    </ItemTemplate>
                                    <AlternatingItemTemplate>
                                        <table width="100%" class="infoTb" cellpadding="3" cellspacing="3">
                                            <tr>
                                                <td>
                                                    <asp:Label ID="lblName" CssClass="lblIntrText" Text='<%# Eval("Name") %>' runat="server"></asp:Label>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                                    <asp:Label ID="lblPhoneEmail" runat="server" Text='<%# string.Format("+ Email: {0}", Eval("Email")) %>' /><br />
                                                    <asp:Label ID="lblAddress" runat="server" Text='<%# string.Format("+ Địa chỉ: {0}, {1}, {2}", Eval("Address"),Eval("District"),Eval("City")) %>' />
                                                </td>
                                            </tr>
                                        </table>
                                    </AlternatingItemTemplate>
                                    <ItemStyle HorizontalAlign="Left" />
                                </asp:TemplateField>
                                <asp:TemplateField ItemStyle-Wrap="false">
                                    <HeaderTemplate>
                                        Ngày tạo</HeaderTemplate>
                                    <ItemTemplate>
                                        &nbsp;<asp:Label ID="LblCrtDate" runat="server" Text='<%#  Convert.ToDateTime(Eval("PostedDate")).ToString("dd/MM/yyyy") %>' />&nbsp;
                                    </ItemTemplate>
                                    <AlternatingItemTemplate>
                                        &nbsp;<asp:Label ID="LblCrtDate" runat="server" Text='<%#  Convert.ToDateTime(Eval("PostedDate")).ToString("dd/MM/yyyy") %>' />&nbsp;
                                    </AlternatingItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField>
                                    <HeaderTemplate>
                                        Tình trạng</HeaderTemplate>
                                    <ItemTemplate>
                                        <asp:LinkButton runat="server" ID="StatusItem" CommandName='<%# (Convert.ToBoolean(Eval("IsClosed"))) ? "Open" : "Close" %>'
                                            CommandArgument='<%# Eval("Id") %>' OnCommand="GridDataItemCommand"><img src='<%# Eval("IsClosed", "/images/close_{0}.png") %>' alt="" 
                                            title='<%# (Convert.ToBoolean(Eval("IsClosed")))?"Chuyển sang trạng thái mở!":"Chuyển sang trạng thái đóng!" %>' border="0" />
                                        </asp:LinkButton>
                                    </ItemTemplate>
                                    <AlternatingItemTemplate>
                                        <asp:LinkButton runat="server" ID="StatusItem" CommandName='<%# (Convert.ToBoolean(Eval("IsClosed"))) ? "Open" : "Close" %>'
                                            CommandArgument='<%# Eval("Id") %>' OnCommand="GridDataItemCommand"><img src='<%# Eval("IsClosed", "/images/close_{0}.png") %>' alt="" 
                                            title='<%# (Convert.ToBoolean(Eval("IsClosed")))?"Chuyển sang trạng thái mở!":"Chuyển sang trạng thái đóng!" %>' border="0" />
                                        </asp:LinkButton>
                                    </AlternatingItemTemplate>
                                    <ItemStyle HorizontalAlign="Center" Width="65px" />
                                </asp:TemplateField>
                                <asp:TemplateField>
                                    <HeaderTemplate>
                                        Hiển thị tin</HeaderTemplate>
                                    <ItemTemplate>
                                        <asp:LinkButton runat="server" ID="HShowItem" CommandName='<%# (Convert.ToBoolean(Eval("IsChecked"))) ? "UnShow" : "Show" %>'
                                            CommandArgument='<%# Eval("Id") %>' OnCommand="GridDataItemCommand"><img src='<%# Eval("IsChecked", "/images/show_{0}.gif") %>' alt="" 
                                            title='<%# (Convert.ToBoolean(Eval("IsChecked")))?"Chuyển sang trạng thái không hiển thị!":"Chuyển sang trạng thái hiển thị!" %>' border="0" />
                                        </asp:LinkButton>
                                    </ItemTemplate>
                                    <AlternatingItemTemplate>
                                        <asp:LinkButton runat="server" ID="HShowItem" CommandName='<%# (Convert.ToBoolean(Eval("IsChecked"))) ? "UnShow" : "Show" %>'
                                            CommandArgument='<%# Eval("Id") %>' OnCommand="GridDataItemCommand"><img src='<%# Eval("IsChecked", "/images/show_{0}.gif") %>' alt="" 
                                            title='<%# (Convert.ToBoolean(Eval("IsChecked")))?"Chuyển sang trạng thái không hiển thị!":"Chuyển sang trạng thái hiển thị!" %>' border="0" />
                                        </asp:LinkButton>
                                    </AlternatingItemTemplate>
                                    <ItemStyle HorizontalAlign="Center" Width="65px" />
                                </asp:TemplateField>
                                <asp:TemplateField>
                                    <HeaderTemplate>
                                        Thao tác</HeaderTemplate>
                                    <ItemTemplate>
                                        <asp:ImageButton ID="IMGEditItem" CommandName="Edit" runat="server" ToolTip="Chỉnh sửa nội dung tin!"
                                            ImageUrl="/images/edit.png" CommandArgument='<%# Eval("ID") %>' Style="cursor: hand"
                                            OnCommand="GridDataItemCommand" />
                                        <asp:ImageButton ID="IMGDelItem" runat="server" ToolTip="Xoá thông tin này!" ImageUrl="/images/del.gif"
                                            CommandName="Delete" CommandArgument='<%# Eval("ID") %>' OnClientClick="return ConfirmDel();"
                                            Style="cursor: hand" OnCommand="GridDataItemCommand" />
                                    </ItemTemplate>
                                    <AlternatingItemTemplate>
                                        <asp:ImageButton ID="IMGEditItem" CommandName="Edit" runat="server" ToolTip="Chỉnh sửa nội dung tin!"
                                            ImageUrl="/images/edit.png" CommandArgument='<%# Eval("ID") %>' Style="cursor: hand"
                                            OnCommand="GridDataItemCommand" />
                                        <asp:ImageButton ID="IMGDelItem" runat="server" ToolTip="Xoá thông tin này!" ImageUrl="/images/del.gif"
                                            CommandName="Delete" CommandArgument='<%# Eval("ID") %>' OnClientClick="return ConfirmDel();"
                                            Style="cursor: hand" OnCommand="GridDataItemCommand" />
                                    </AlternatingItemTemplate>
                                    <ItemStyle HorizontalAlign="Center" Width="65px" />
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>
                    </ContentTemplate>
                    <Triggers>
                        <asp:AsyncPostBackTrigger ControlID="ddlStatusReview" />
                        <asp:AsyncPostBackTrigger ControlID="btnShowUnShow" />
                        <asp:AsyncPostBackTrigger ControlID="btnOpenClose" />
                        <asp:AsyncPostBackTrigger ControlID="btnDelete" />
                        <asp:PostBackTrigger ControlID="gridData" />
                    </Triggers>
                </asp:UpdatePanel>
            </div>
        </asp:View>
    </asp:MultiView>
</asp:Content>
